﻿using System;
using System.Collections.Generic;
using System.Text;

namespace HowtoScene
{
  public enum StateAttributeMode
  {
    TEXTURE,

    POLYGONMODE,
    POLYGONOFFSET,
    MATERIAL,
    ALPHAFUNC,
    ANTIALIAS,
    COLORTABLE,
    CULLFACE,
    FOG,
    FRONTFACE,

    LIGHT,

    POINT,
    LINEWIDTH,
    LINESTIPPLE,
    POLYGONSTIPPLE,
    SHADEMODEL,
    TEXENV,
    TEXENVFILTER,
    TEXGEN,
    TEXMAT,
    LIGHTMODEL,
    BLENDFUNC,
    BLENDEQUATION,
    LOGICOP,
    STENCIL,
    COLORMASK,
    DEPTH,
    VIEWPORT,
    SCISSOR,
    BLENDCOLOR,
    MULTISAMPLE,
    CLIPPLANE,
    COLORMATRIX,
    VERTEXPROGRAM,
    FRAGMENTPROGRAM,
    POINTSPRITE,
    PROGRAM,
    CLAMPCOLOR,
    HINT,

    /// osgFX namespace
    VALIDATOR,
    VIEWMATRIXEXTRACTOR,

    /// osgNV namespace
    OSGNV_PARAMETER_BLOCK,

    // osgNVExt namespace
    OSGNVEXT_TEXTURE_SHADER,
    OSGNVEXT_VERTEX_PROGRAM,
    OSGNVEXT_REGISTER_COMBINERS,

    /// osgNVCg namespace
    OSGNVCG_PROGRAM,

    // osgNVSlang namespace
    OSGNVSLANG_PROGRAM,

    // osgNVParse
    OSGNVPARSE_PROGRAM_PARSER
  }
}
